<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="ie=edge,chrome=1">
    <meta name="referrer" content="never">
    <title>量词</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul {
            list-style: none;
        }
    </style>
</head>
<body>
    
    <script type="text/javascript">
        /* 
        量词：
            *  出现次数 >= 0
            +  >= 1
            ?  0 || 1
            {n}  出现 n 次
            {n,}  >= n
            {n,m}  n <= 出现次数 <=m
        
        正则属于贪婪匹配，一次结果会匹配到尽可能多的内容

        量词后面跟上 ? 表示打破贪婪匹配，能取少，不取多
        */

        var str = "haaaaaaaaaaaaaaaa";

        console.log(str.match(/a*/g)); // ["", a*16, ""]
        console.log(str.match(/a+/g)); // [ a*16 ]
        console.log(str.match(/a?/g)); // ["",16*a, ""]

        console.log(str.match(/a{5}/g)); // [a*5, a*5, a*5]
        console.log(str.match(/a{5,}/g)); // [a*16]
        console.log(str.match(/a{3,5}/g)); // [a*5, a*5, a*5]

        console.clear();
        console.log(str.match(/a{3,5}?/g)); // [a*3, *5]
        console.log(str.match(/a*?/g)); // ["" * 18]

    </script>
</body>
</html>